A Reuse Definition, Assessment, and Analysis Framework for UML†
نویسندگان
چکیده
Despite the popularity of component-based models, languages, and tools, there is an absence of reusability assessment/analyses throughout the design and development process. Software engineers must be allowed to precisely measure the potential and actual reuse of software artifacts to achieve domainspecific reuse for an organization's current and future products. Towards this goal, our previous work provides a formal framework for reusability assessment of components and classes via metrics and refactoring guidelines/algorithms, at the development stage. This paper significantly extends that work by incorporating reuse definition, assessment, and analysis into UML at the design stage, prior to the existence of code. Specifically, we expand our reuse model/framework to include dependency tracking in use case and class diagrams in support of reusability analysis and refactoring for UML. We discuss the integration of these extensions into Together Control Center, for reusability measurement across UML to support reuse from design to development.
منابع مشابه
Describing Framework Static Structure: promoting interfaces with UML annotations
Frameworks are an important form of reuse that can help to significantly decrease the time and cost of application development. Although widely known, there are still some difficulties associated with framework reuse, which are critical to its success. In this paper, we focus on the issues regarding the framework reuse process, and more specifically, on the framework architecture description. T...
متن کاملAdding Dependability Analysis Capabilities to the MARTE Profile
Dependability is a non-functional property that should be assessed early in the software lifecycle. Although several UML profiles exist for quantitative annotations of non-functional properties, none of them provides concrete capabilities for dependability analysis of UML system models. In this paper, we propose a dependability analysis and modeling profile. The objective is twofold: to reuse p...
متن کاملGiving Precise Semantics to Reuse in UML
In UML there is little support for reusing specifications and designs. To deal with this problem, we enhance UML with support for definition, reuse and evolution of reusable components. This is not a trivial task, since some language concepts lack a precise semantics, while the interpretation of others is simply “beyond the scope of UML”. By providing our own definitions in these cases, and by ...
متن کاملFrom UML Diagrams to Object Oriented Code
Software reuse, the use of existing software artefacts or knowledge to create new software, has two main purposes: to increase the reliability of software and to reduce the cost of software development. The SRI model for the definition of the structure of a reusable component and an object oriented method with reuse based on the model have been introduced in previous works. Our current goal is ...
متن کاملAn UML profile for dependability analysis and modeling of software systems
In this document we define the Dependability Analysis Modelling profile, namely DAM profile. The process of deriving a DAM profile has been going through several steps. First of all, an in depth analysis of the literature has been carried out, in order to collect in a checklist the information requirements for the profile. Then a two-step approach for the profile definition has been followed. I...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002